/**
 * 动态环境顶点着色器
 * 用于混合两个环境贴图（夜间和明亮）
 * 这是一个全屏四边形着色器，直接输出到屏幕空间
 */

// Shadertoy 风格的 uniform（时间、分辨率、鼠标）
uniform float iTime;        // 经过的时间（秒）
uniform vec3 iResolution;   // 视口分辨率（宽、高、宽高比）
uniform vec4 iMouse;        // 鼠标位置和点击状态

// 传递给片元着色器的变量
varying vec2 vUv;           // UV 纹理坐标

void main(){
    // 使用原始顶点位置（全屏四边形）
    vec3 p=position;
    // 直接输出到裁剪空间（无需 MVP 变换）
    gl_Position=vec4(p,1.);
    
    // 传递 UV 坐标给片元着色器
    vUv=uv;
}